Brief Announcement: Incremental Component-Based Modeling, Verification, and Performance Evaluation of Distributed Reset
نویسندگان
چکیده
Design and implementation of distributed algorithms often involve many subtleties due to their complex structure, nondeterminism, and low atomicity as well as occurrence of unanticipated physical events such as faults. Thus, constructing correct distributed systems has always been a challenge and often subject to serious errors. This is essentially due to the fact that we currently lack disciplined methods for the rigorous design and correct implementation of distributed systems, mainly for two reasons: (1) formal methods are not easy to use by designers and developers; and (2) there is a wide gap between modeling formalisms and automated verification tools on one side, and practical development and deployment tools on the other side. In this paper, we apply a methodology which consistently integrates modeling, verification, and performance evaluation techniques, based on the BIP (Behavior, Interaction, Priority) component framework developed at Verimag [2,3]. BIP is based on a semantic model encompassing composition of heterogeneous components. Partial state semantics of BIP allows generating from a high-level component-based model in BIP an observationally equivalent distributed implementation [2]. BIP uses two families of composition operators for expressing coordination between components: interactions and priorities. Interactions may involve multiple components (unlike traditional point-to-point formalisms) and are expressed by combining two protocols: rendezvous and broadcast. We note that addition of interactions among components adds no extra behaviors. We illustrate our methodology using the self-stabilizing distributed reset algorithm due to Arora and Gouda [1]. The algorithm consists of two layers: (1) the tree layer, where adjacent processes communicate in order to construct and maintain a rooted spanning tree throughout the alive processes, and (2) the wave layer, which achieves a global reset through a diffusing computation. We demonstrate how BIP allows independent modeling, verification, and analysis of the tree layer and wave layer and ultimately their safe composition in order to construct a correct model of distributed reset. This composition involves in addition to interactions, scheduling constraints expressed as dynamic priorities among interactions.
منابع مشابه
Incremental Component-Based Modeling, Verification, and Performance Evaluation of Distributed Reset
Design and implementation of distributed algorithms often involve many subtleties due to their complex structure, nondeterminism, and low atomicity as well as occurrence of unanticipated physical events such as faults. Thus, constructing correct distributed systems has always been a challenge and often subject to serious errors. We present a methodology for incremental and component-based model...
متن کاملDistributed Incremental Least Mean-Square for Parameter Estimation using Heterogeneous Adaptive Networks in Unreliable Measurements
Adaptive networks include a set of nodes with adaptation and learning abilities for modeling various types of self-organized and complex activities encountered in the real world. This paper presents the effect of heterogeneously distributed incremental LMS algorithm with ideal links on the quality of unknown parameter estimation. In heterogeneous adaptive networks, a fraction of the nodes, defi...
متن کاملSystematic Correct Construction of Self-stabilizing Systems: A Case Study
Design and implementation of distributed algorithms often involve many subtleties due to their complex structure, non-determinism, and low atomicity as well as occurrence of unanticipated physical events such as faults. Thus, constructing correct distributed systems has always been a challenge and often subject to serious errors. We present a methodology for component-based modeling, verificati...
متن کاملSeismic Reliability Analysis of Offshore Fixed Platforms Using Incremental Dynamic Analysis
It is generally accepted that performance-based design has to be reliability-based. Seismic performance evaluation is based on nonlinear dynamics and reliability theory taking into account uncertainties during analysis. Considering the economic importance of jacket type offshore platforms, the present research aims to assess the seismic performance of offshore steel platforms. In this study, th...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کامل